﻿using System;
using System.Linq;
using System.Windows;
using System.Windows.Controls;

namespace TTApp.Phone.Silverlight.Hexagons
{
    /// <summary>
    /// Gồm tất tần tật mọi thứ liên quan đến kiểu chơi classic, bao gồm bàn chơi game, bảng điểm, bảng kết quả...
    /// </summary>
    public partial class ClassicGameplay : Gameplay
    {
        #region //--------- Public Constructors ---------//
        /// <summary>
        /// Khởi tạo đối tượng.
        /// </summary>
        public ClassicGameplay()
        {
            InitializeComponent();

            Loaded += new RoutedEventHandler(OnLoaded);
        }
        #endregion

        #region //--------- Event Handlers --------------//
        private void OnLoaded(object sender, RoutedEventArgs args)
        {
            // Phải gán vì không đặt tên cho đối tượng trong UserControl được.
            mainGame = gameHoster.Game as ClassicGame;

            // Gán người chơi ở đây vì ở GameHoster chưa xác định được người chơi (Đối tượng game 
            // ở đấy là GameBase).
            gameHoster.Player1ScorePanel.Player = mainGame.Player1;
            gameHoster.player2ScorePanel.Player = mainGame.Player2;

            // Mọi thứ đã được khởi tạo xong. Bắt đầu chơi game
            //mainGame.StartGame();

            mainGame.Gameplay = this;
        }
        #endregion

        #region //--------- CLR Properties --------------//}
        public override GameBase Game
        {
            get
            {
                return mainGame;
            }
        }
        #endregion
    }
}
